package com.example.exceldemo.constants;

/**
 * 需求管理常量类
 * <p>
 * 包含需求管理相关的常量定义，提高代码可维护性
 * </p>
 *
 * @author system
 */
public final class ReqMgrConstants {

    /**
     * 目录和路径相关常量
     */
    public static final String DEFAULT_TEMPLATE_DIR = "src/main/resources/template";
    
    /**
     * 日期格式相关常量
     */
    public static final String DATE_FORMAT = "yyyy-MM-dd";
    public static final String MONTH_FORMAT = "yyyy年MM月";
    
    /**
     * 版本相关常量
     */
    public static final String DEFAULT_VERSION = "V1.0";
    
    /**
     * 系统相关常量
     */
    public static final String DEFAULT_SYSTEM = "在线系统";
    
    /**
     * 功能相关常量
     */
    public static final String DEFAULT_FUNCTION = "默认功能";
    
    /**
     * 分隔符和前缀常量
     */
    public static final String TEST_PREFIX = "-TEST-";
    public static final String FUNCTION_SEPARATOR = "###";
    public static final String FUNCTION_DESC_SEPARATOR = ":";
    public static final String DOCUMENT_PREFIX = "附件1 ";

    /**
     * 模板文件名称常量
     */
    public static final String TEMPLATE_SELF_TEST = "ReqDevSelfTestReport.docx";
    public static final String TEMPLATE_ANALYSIS = "ReqAnalysisSpecification.docx";
    public static final String TEMPLATE_DESIGIN= "ReqDesignSpecification.docx";
    public static final String TEMPLATE_FUN_LIST = "RequirementFunList.xlsx";

    /**
     * 省份代码常量
     */
    public static final String PROV_CODE_GS = "GS";
    public static final String PROV_CODE_QH = "QH";

    /**
     * 私有构造方法，防止实例化
     */
    private ReqMgrConstants() {
        throw new IllegalStateException("常量类不能实例化");
    }
}